The driver was in the roadway was placing reflective markers around his truck when he was struck around 11:40 p.m. Friday night, Trooper Alejandro Goez said.
The 58-year-old Hackettstown driver of the Hyundai Elantra that struck him remained at the scene and was not not issued a citation as of Tuesday morning, police said.
The unidentified truck driver was taken to Morristown Medical Center for treatment, Goez said.
Click here to follow Daily Voice Morris and receive free news updates.